package com.yf.dao.course;

import com.yf.dao.BaseDao;
import com.yf.entity.course.CourseEntity;
import com.yf.vo.CourseBackVo;
import com.yf.vo.LearningNumber;
import com.yf.vo.OptCourseTypeBackVo;
import com.yf.vo.UserVO;

import java.util.List;
import java.util.Map;

/**
 * 课程Dao
 *
 * @author hxf
 * @email 505860922@qq.com
 * @date Tue Oct 23 15:40:17 CST 2018
 */
public interface CourseDao extends BaseDao<CourseEntity> {

    //获取所有课程
    List<CourseEntity> getAll();

    //根据类型获取课程
    List<CourseEntity> getCourseByType(Long typeId);

    /**
     * back 课程信息
     * @return
     */
    List<CourseBackVo> courseList(Map<String, Object> params);

    /**
     * 查询每个课程的购买人数
     */
    List<LearningNumber> getLearningNumber(List<Long> list);

    /**
     * 课程是否购买
     */

    List<OptCourseTypeBackVo> courseTypeList();

    /**
     * 展示共同学习的5个人
     */
    List<Long> getLastPaidUser(Long lessonId);
}
